#include "CEntranceRunConfig.h"


// 静态变量初始化
CEntranceRunConfig  CEntranceRunConfig::m_singleton;

// 获取单例
CEntranceRunConfig & CEntranceRunConfig::getSingleton()
{
	return m_singleton;
}

// 获取配置INI指针
CIniFileCache *  CEntranceRunConfig::getIniFileCache()
{
	return &m_appIniFileCahce;
}

// 获取设备型号
string CEntranceRunConfig::getDevMode()
{
	return m_appIniFileCahce.getStringIniData(APP_CONFIG_SEC,APP_DEV_MODE,DEVICES_TYPE,APP_RUN_PARAM_INI,true);
}

//获取APP版本
string CEntranceRunConfig::getAppVersion()
{
	return m_appIniFileCahce.getStringIniData(APP_CONFIG_SEC,APP_VERSION,APP_DEFAULT_VERSION,APP_RUN_PARAM_INI,true);
}

// 相机方式是否为横方向
bool CEntranceRunConfig::cmaerIsHp()
{
	return m_appIniFileCahce.getBoolIniData(APP_CONFIG_SEC,APP_CAMERA_HPLATE,DEFAULT_APP_CAMERA_HPLATE,APP_RUN_PARAM_INI,true);
}

// 相机旋转角度
int CEntranceRunConfig::cameraInitRotationAngle()
{
	string ret = m_appIniFileCahce.getStringIniData(APP_CONFIG_SEC,KEY_APP_INIT_CAMERA_ROTATION_ANGLE,DEFAULT_APP_INIT_CAMERA_ROTATION_ANGLE,APP_RUN_PARAM_INI,true);

	return atoi(ret.c_str());
}
// 是否支持按键输入
bool CEntranceRunConfig::isKeyInput()
{
	return m_appIniFileCahce.getBoolIniData(APP_CONFIG_SEC,APP_DEV_KEY_SUPPORT,DEFAULT_APP_DEV_KEY_SUPPORT,APP_RUN_PARAM_INI,true);
}

// 获取镜像中默认启动的APP页面
int CEntranceRunConfig::getStartAppPage()
{
	string ret = m_appIniFileCahce.getStringIniData(APP_CONFIG_SEC,KEY_START_APP_PAGE,DEFAULT_START_APP_PAGE_STRING,APP_RUN_PARAM_INI,true);

	return atoi(ret.c_str());
}

// 获取设备布局类型
string CEntranceRunConfig::getDevLayoutType()
{
	return m_appIniFileCahce.getStringIniData(APP_CONFIG_SEC,APP_DEV_LAYOUT_TYPE,DEFAULT_APP_DEV_LAYOUT_TYPE,APP_RUN_PARAM_INI,true);

}

// 获取是否支持iot
bool CEntranceRunConfig::isIot()
{
	return m_appIniFileCahce.getBoolIniData(APP_CONFIG_SEC,KEY_IOT,DEFAULT_IOT,APP_RUN_PARAM_INI,true);
}

// 设备尺寸，和设备管理平台广告相关
string CEntranceRunConfig::getDimensions()
{
	return m_appIniFileCahce.getStringIniData(APP_CONFIG_SEC,KEY_DEV_DIMENSIONS,DEFAULT_DEV_DIMENSIONS,APP_RUN_PARAM_INI,true);
}

// 获取局域网室内机呼叫是否增强摄像头效果
bool CEntranceRunConfig::getLanRoomCallIsEnhanceCamera()
{
	return m_appIniFileCahce.getBoolIniData(APP_CONFIG_SEC,KEY_LAN_ROOM_CALL_IS_ENHANCE_CAMERA,DEFAULT_LAN_ROOM_CALL_IS_ENHANCE_CAMERA,APP_RUN_PARAM_INI,true);
}

/**
* 获取升级后清除数据的APP版本
*
* @param[in] -
* @note - KEY_UPDATE_CLENAN_DATA_APP_VERSION
* @return -
*/
string CEntranceRunConfig::getUpdateCleanDataAppVersion()
{
	return m_appIniFileCahce.getStringIniData(APP_CONFIG_SEC,KEY_UPDATE_CLENAN_DATA_APP_VERSION,DEFAULT_UPDATE_CLENAN_DATA_APP_VERSION,APP_RUN_PARAM_INI,true);
}
